//使用BufferedReader的readLine方法：
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
int lineCount = 0;
while (reader.readLine() != null) {
    lineCount++;
}
reader.close();



//直接读取字节并检查换行符：
InputStream is = new FileInputStream("file.txt");
int lineCount = 0;
int byteRead;
while ((byteRead = is.read()) != -1) {
    if (byteRead == '\n') {
        lineCount++;
    }
}
is.close();



BufferedReader：它内部使用了缓冲机制，因此在读取大量文本时通常很快。它更适合于文本文件，因为它会处理字符编码和行结束符的差异（例如，在Windows中是\r\n，而在Unix/Linux中是\n）。
直接读取字节：这种方法可能会更快，因为它不涉及字符编码转换，但是它不会自动处理跨平台的行结束符差异，因此可能需要额外的逻辑来正确地计算行数。